$(document).ready(function()
{

    $(".obligatorio").html('*');

    $("#fechaFactura").datepicker({
        changeMonth: true,
        changeYear: true
    }, $.datepicker.regional['es']);

    $("#fechaOrden").datepicker({
        changeMonth: true,
        changeYear: true
    }, $.datepicker.regional['es']);

    $('#valor').numeric(',');
    $("#pestanaRegistrarAsignacionInventario").tabs();
    $("#pestanaConsultarAsignacionInventario").tabs();
    $("#pestanaModificarControlInventario").tabs();
    $("#pestanaNoEtiquetadoAsignacionInventario").tabs();


    $.validator.addMethod("regex", function(value, element, regexp) {
        var re = new RegExp(regexp);
        return this.optional(element) || re.test(value);
    }, "Solo caracteres alfanumericos");

//    $("#Compra").click(function() {
//        var id = 1;
//        $.post("../controlador/asignacion/asignacionControl.php?opc=7&id" + id, function(datos)
//        {
//            $("#numActa").html(datos);//$("#cbo_concepto").html("<select id='cbo_concepto'>" + datos + "</select>");
//        });
//    });
    /* $("#Traspaso").click(function() {
     var id = 3;
     $.post("../controlador/combos/combosControl.php?opc=11&id=" + id, function(datos)
     {
     $("#cbo_concepto").html("<select id='cbo_concepto'>" + datos + "</select>");
     });
     });*/
    // $.getScript("../controlador/asignacion/asignacionControl.php?opc=7&radio=" + control + "");

// Validar que el codigo de subgrupo no se encuentre registrado. 
    $("#nActa").focusout(function() {
        var nActa = $("#nActa").val();
        $.ajax({
            url: "../controlador/asignacion/asignacionControl.php?opc=11&valor=" + nActa,
            type: "POST",
            dataType: "json",
            data: $("#frmRegistrarAsignacionInventarioC").serialize(),
            success: function(datos)
            {
                if (datos.error == 0)
                {
                    $("#codigonActa  ").val("");
                    $("#aceptarnActa").dialog("destroy");
                    $("#aceptarnActa").dialog({
                        title: "SICOBIM",
                        resizable: false,
                        bgiframe: true,
                        autoOpen: true,
                        modal: true,
                        buttons:
                                {
                                    "Aceptar": function()
                                    {
                                        $(this).dialog('close');

                                    }
                                }
                    }).html(datos.msj);
                }

            }
        });
    });//Fin validar nro de subgrupo

    // ///////////////////////////////////////////////////////////////////////
    // Pagina => Guardar Asignacion
    // Detalle => Guardar
    // ///////////////////////////////////////////////////////////////////////
    $('#botonGuardarAsignacionInventario').click(function()
    {
        $("#frmRegistrarAsignacionInventarioC").validate(
                {
                    errorContainer: "div#error",
                    errorLabelContainer: "div#error",
                    rules:
                            {
                                nActa:
                                        {
                                            required: true,
                                            regex: "^[a-zA-Z0-9. áéíóúñ]+$"
                                        },
                                nOrden:
                                        {
                                            required: true,
                                            regex: "^[a-zA-Z0-9]+$"
                                        },
                                fechaOrden:
                                        {
                                            required: true
                                        },
                                nFactura:
                                        {
                                            required: true
                                        },
                                fechaFactura:
                                        {
                                            required: true
                                        },
                                cbo_proveedor:
                                        {
                                            required: true
                                        },
                                cbo_dependencia:
                                        {
                                            required: true
                                        }
                            },
                    messages:
                            {
                                nActa:
                                        {
                                            required: "<li>Número de Acta es Obligatorio</li>",
                                            regex: "<li>Número de Acta no debe tener Caracteres Especiales</li>"
                                        },
                                nOrden:
                                        {
                                            required: "<li>Número de Orden es Obligatorio</li>",
                                            regex: "<li>Número de Orden solo Letras o Número</li>"
                                        },
                                fechaOrden:
                                        {
                                            required: "<li>Fecha de orden obligatoria</li>"
                                        },
                                nFactura:
                                        {
                                            required: "<li>Número de factura obligatoria</li>"
                                        },
                                fechaFactura:
                                        {
                                            required: "<li>Fecha de Factura obligatoria</li>"
                                        },
                                cbo_proveedor:
                                        {
                                            required: "<li>Proveedor obligatoria</li>"
                                        },
                                cbo_dependencia:
                                        {
                                            required: "<li>Dependencia obligatoria</li>"
                                        }

                            },
                    submitHandler: function()
                    {
                        $.post("../controlador/asignacion/asignacionControl.php?opc=1",
                                $("#frmRegistrarAsignacionInventarioC").serialize() + "&ram=" + Math.random(),
                                function(data)
                                {
                                    if (data.error == 0)
                                    {
                                        alert(data.msj);
                                        $("#frmRegistrarAsignacionInventarioC").reset();
                                        $("#divOculto12").remove();
                                    }
                                    if (data.error == 1)
                                    {
                                        alert(data.msj);
                                    }
                                    if (data.error == 3)
                                    {
                                        alert(data.msj);
                                    }
                                }, "json");
                    }
                });
    });

    $('#botonGuardarAsignacionJustiprecio').click(function()
    {
        $("#frmRegistrarAsignacionInventarioJus").validate(
                {
                    errorContainer: "div#error",
                    errorLabelContainer: "div#error",
                    rules:
                            {
                                nActaj:
                                        {
                                            required: true,
                                            regex: "^[a-zA-Z0-9. áéíóúñ]+$"
                                        },
                                cbo_concepto:
                                        {
                                            required: true
                                        },
                                cbo_dependencia:
                                        {
                                            required: true
                                        }

                            },
                    messages:
                            {
                                nActaj:
                                        {
                                            required: "<li>Número de Acta es Obligatorio</li>",
                                            regex: "<li>Número de Acta no debe tener Caracteres Especiales</li>"
                                        },
                                cbo_concepto:
                                        {
                                            required: "<li>Concepto obligatoria</li>"
                                        },
                                cbo_dependencia:
                                        {
                                            required: "<li>Dependencia obligatoria</li>"
                                        }
                            },
                    submitHandler: function()
                    {
                        $.post("../controlador/asignacion/asignacionControl.php?opc=8",
                                $("#frmRegistrarAsignacionInventarioJus").serialize() + "&ram=" + Math.random(),
                                function(data)
                                {
                                    if (data.error == 0)
                                    {
                                        alert(data.msj);
                                        $("#frmRegistrarAsignacionInventarioJus").reset();
                                        $("#divOculto12").remove();
                                    }
                                    if (data.error == 1)
                                    {
                                        alert(data.msj);
                                    }
                                    if (data.error == 2)
                                    {
                                        alert(data.msj);
                                    }

                                    if (data.error == 3)
                                    {
                                        alert(data.msj);
                                    }
                                }, "json");
                    }
                });
    });

    /*************************************** DESARROLLADO VIRGINIA **************************************/
    //BOTON CONNSULTAR ASIGNACON
    $('#botonConsultarAsignacionInventario').click(function()
    {
        $("#frmConsultarAsignacionInventario").validate(
                {
                    errorContainer: "div#error",
                    errorLabelContainer: "div#error",
                    rules:
                            {
                                numOrden:
                                        {
                                            required: true,
                                            regex: "^[a-zA-Z0-9. áéíóúñ]+$"
                                        }
                            },
                    messages:
                            {
                                numOrden:
                                        {
                                            required: "<li>Número de Acta es Obligatorio</li>",
                                            regex: "<li>Número de Acta no debe tener Caracteres Especiales</li>"
                                        }
                            },
                    submitHandler: function()
                    {

                        var numOrden = $("#numOrden").val();
                        var control = $("input:radio[name='control']:checked").val();
                        $("#content").html('');
                        //alert(control);
                        if (control == 'N') {
                            $.post("../controlador/asignacion/asignacionControl.php?opc=9&id=" + numOrden + "&radio=" + control + "",
                                    $("#frmConsultarAsignacionInventario").serialize() + "&ram=" + Math.random(),
                                    function(data)
                                    {
                                        $.getScript("../../assets/js/asignacion/asignacionOpcionesGenerales.js");
                                        if (data.error == 0)
                                        {
                                            $("#content").html(data.tabla + data.divPaginador);
                                        }
                                        if (data.error == 1)
                                        {
                                            $("#content").html("");
                                            $("#msjInventario").dialog("destroy");
                                            $("#msjInventario").dialog({
                                                title: "SICOBIM",
                                                resizable: false,
                                                bgiframe: true,
                                                autoOpen: true,
                                                modal: true,
                                                buttons:
                                                        {
                                                            "Aceptar": function()
                                                            {
                                                                $(this).dialog('close');
                                                            }
                                                        }
                                            }).html(data.msj);
                                        }
                                    }, "json");
                        } else {
                            $.post("../controlador/asignacion/asignacionControl.php?opc=3&id=" + numOrden + "&radio=" + control + "",
                                    $("#frmConsultarAsignacionInventario").serialize() + "&ram=" + Math.random(),
                                    function(data)
                                    {
                                        $.getScript("../../assets/js/asignacion/asignacionOpcionesGenerales.js");
                                        if (data.error == 0)
                                        {
                                            $('#divOcultoCompra').css("display", "block");
                                            $("#acta").html(data.acta);
                                            $("#orden").html(data.id_ordc);
                                            $("#fecha_orden").html(data.fecha_ordc);
                                            $("#id_fact").html(data.id_fact);
                                            $("#fecha_fact").html(data.fecha_fact);
                                            $("#proveedor").html(data.prove);
                                            $("#depe").html(data.depe);
                                            $("#dire").html(data.dire);
                                            $("#unid").html(data.unid);
                                            $("#coor").html(data.coor);
                                            if (data.dire == null) {
                                                $('#direccion').hide();
                                                $('#unidad').hide();
                                                $('#coord').hide();
                                            }
                                            if (data.unid == null) {
                                                $('#unidad').hide();
                                                $('#coord').hide();
                                            }
                                            if (data.coor == null) {
                                                $('#coord').hide();
                                            }
                                            $("#content").show();
                                            $("#content").html(data.tabla + data.divPaginador);

                                        }
                                        if (data.error == 1)
                                        {
                                            //$("#divOcultoCompra").hide();
                                            $("#content").html("");
                                            $("#msjInventario").dialog("destroy");
                                            $("#msjInventario").dialog({
                                                title: "SICOBIM",
                                                resizable: false,
                                                bgiframe: true,
                                                autoOpen: true,
                                                modal: true,
                                                buttons:
                                                        {
                                                            "Aceptar": function()
                                                            {
                                                                $(this).dialog('close');
                                                            }
                                                        }
                                            }).html(data.msj);
                                        }
                                    }, "json");
                        }
                    }
                });
    });

    $("#imprimirReporteCompra").click
            (
                    function(e)
                    {
                        var numOrden = $("#numOrden").val();


                        e.preventDefault();
                        $.ajax
                                ({
                                    url: "../controlador/asignacion/asignacionControl.php?opc=10&id=" + numOrden + "",
                                    type: "POST",
                                    data: $("#frmConsultarAsignacionInventario").serialize(),
                                    dataType: "html",
                                    success: function(data)
                                    {
                                        if (data != null)
                                        {
                                            window.open("../vista/asignacion/asignacionPDF.php", function(datos)
                                            {
                                                $("#contenido").html(datos);
                                            });
                                        }
                                        else
                                        {
                                            $("#contenido").html(datos);
                                            $("#msj").html(data);
                                        }
                                    }
                                });
                    }
            );

    /*CARGA VISTA MODIFICAR CONTROL INVENTARIO */
    $("a.tablaProductosModificar").click(function(evento)
    {
        intIdFila = $(this).parents("tr").find("td").eq(0).html();
        var control = $("input:radio[name='control']:checked").val();
        $.ajax({
            type: "POST",
            url: "../controlador/asignacion/asignacionControl.php?opc=4&fila=" + intIdFila + "&control=" + control,
            dataType: "json",
            data: $("#frmConsultarAsignacionInventario").serialize(),
            async: true,
            success: function(datos)
            {
                if (datos.error == 0)
                {
                    $.post("../vista/asignacion/modificarControlInventario.php", function(pantalla)
                    {
                        $("#contenido").html(pantalla);
                        if (control == "C")
                            $("#idActa").val(datos.ArrId_Acta);
                        if (control == "J")
                            $("#idActa").val(datos.ArrId_Acta_Justy);
                        $("#nroInventario").val(datos.ArrId_Inve);
                        $("#control").val(control);
                        $("#idInve").val(datos.ArrId_Inve);
                        $("#caracteristicas").val(datos.ArrDescripcion);
                        $("#valor").val(datos.ArrMonto_bsf);

                        /*COMBO DE PRODUCTOS*/
                        $.post("../controlador/combos/combosControl.php?opc=7", function(data)
                        {
                            $("#divProducto").append("<select name='cbo1_producto' id='cbo1_producto'>" + data + "</select>");
                            $("#cbo1_producto").val(datos.ArrId_Producto);
                        });
                        /*COMBO DE SUBGRUPOS*/
                        $.post("../controlador/combos/combosControl.php?opc=4", function(data)
                        {
                            $("#divSubGrupo").append("<select name='cbo2_subGrupo' id='cbo2_subGrupo'>" + data + "</select>");
                            $("#cbo2_subGrupo").val(datos.ArrId_SubGrupo);
                            comboSubgrupo();
                        });

                        /*COMBO DE SECCION*/
                        $.post("../controlador/combos/combosControl.php?opc=5", {subGrupoElegido: "" + datos.ArrId_SubGrupo + ""}, function(data)
                        {
                            $("#divSeccion").append("<select name='cbo3_seccion' id='cbo3_seccion'>" + data + "</select>");
                            $("#cbo3_seccion").val(datos.ArrId_Seccion);
                        });
                        $.getScript("../../assets/js/asignacion/asignacionOpcionesGenerales.js");

                    });

                }
            } /*fin del submit*/
        }); /*FIN DEL AJAX*/
    });//FIN DE $("a.tablaProductosModificar").click(function(evento)
    comboSubgrupo();
    function comboSubgrupo()
    {
        $("#cbo2_subGrupo").change(function()
        {
            subGrupoElegido = $(this).val();
            $.post("../controlador/combos/combosControl.php?opc=5", {subGrupoElegido: subGrupoElegido}, function(data)
            {
                $("#cbo3_seccion").html(data);
            });
        });
    }

    /* MODIFICAR CONTROL INVENTARIO */
    $("#botonModificarControlInventario").click(function(evento)
    {
        //evento.preventDefault();
        $("#frmModificarControlInventario").validate(
                {
                    errorContainer: "div#error",
                    errorLabelContainer: "div#error",
                    rules:
                            {
                                cbo1_producto:
                                        {
                                            required: true
                                        },
                                cbo2_subGrupo:
                                        {
                                            required: true
                                        },
                                caracteristicas:
                                        {
                                            required: true
                                        },
                                valor:
                                        {
                                            required: true,
                                            number: true
                                        }
                            },
                    messages:
                            {
                                cbo1_producto:
                                        {
                                            required: "<li>Producto Obligatorio</li>"
                                        },
                                cbo2_subGrupo:
                                        {
                                            required: "<li>SubGrupo Obligatorio</li>"
                                        },
                                caracteristicas:
                                        {
                                            required: "<li>Carcasterísticas Obligatorias</li>"
                                        },
                                valor:
                                        {
                                            required: "<li>Valor Obligatorio</li>",
                                            number: "<li>Valor Numérico</li>"
                                        }

                            },
                    submitHandler: function()
                    {
                        $.ajax({
                            type: "POST",
                            url: "../controlador/asignacion/asignacionControl.php?opc=5",
                            dataType: "json",
                            data: $("#frmModificarControlInventario").serialize(),
                            async: true,
                            success: function(datos)
                            {
                                if (datos.error == 0)
                                {
                                    $("#msjInventario").dialog("destroy");
                                    $("#msjInventario").dialog({
                                        title: "SICOBIM",
                                        resizable: false,
                                        bgiframe: true,
                                        autoOpen: true,
                                        modal: true,
                                        buttons:
                                                {
                                                    "Aceptar": function()
                                                    {
                                                        $(this).dialog('close');
                                                        $.post("../controlador/asignacion/asignacionControl.php?opc=3&id=" + datos.idActa + "&radio=" + datos.control + "", function(data)
                                                        {
                                                            $.post("../vista/asignacion/consultarAsignacionInventario.php", function(pantalla)
                                                            {

                                                                $("#contenido").html(pantalla);
                                                                $("#numOrden").val(datos.idActa);
                                                                if (datos.control == "C")
                                                                {
                                                                    $('input:radio[name=control]')[0].checked = true;
                                                                }
                                                                if (datos.control == "J")
                                                                {
                                                                    $('input:radio[name=control]')[1].checked = true;
                                                                }
                                                                $("#divOculto").css("display", "block");
                                                                $("#ConsultaAsignacion").css("display", "block");
                                                                $.getScript("../../assets/js/asignacion/asignacionOpcionesGenerales.js");
                                                            });
                                                        });
                                                    }
                                                }
                                    }).html(datos.msj);

                                    $.getScript("../../assets/js/asignacion/asignacionOpcionesGenerales.js");
                                }
                            } /*fin del success*/
                        }); /*FIN DEL AJAX*/
                    } //FIN DEL submit
                });
    });//FIN DE $("#botonModificarControlInventario").click(function(evento) 

    /*CARGA VISTA MODIFICAR NO ETIQUETADO INVENTARIO */
    $("a.tablaProductosNoetiquetado").click(function(evento)
    {
        intIdFila = $(this).parents("tr").find("td").eq(0).html();
        var control = $("input:radio[name='control']:checked").val();
        $.ajax({
            type: "POST",
            url: "../controlador/asignacion/asignacionControl.php?opc=4&fila=" + intIdFila + "&control=" + control,
            dataType: "json",
            data: $("#frmConsultarAsignacionInventario").serialize(),
            async: true,
            success: function(datos)
            {
                if (datos.error == 0)
                {
                    $.post("../vista/asignacion/noEtiquetadoAsignacionInventario.php", function(pantalla)
                    {

                        $("#contenido").html(pantalla);
                        if (control == "C")
                            $("#idActaNoEtiquetado").val(datos.ArrId_Acta);
                        if (control == "J")
                            $("#idActaNoEtiquetado").val(datos.ArrId_Acta_Justy);
                        $("#nroInventarioNoEtiquetado").val(datos.ArrId_Inve);
                        $("#controlNoEtiquetado").val(control);
                        $("#idInveNoEtiquetado").val(datos.ArrId_Inve);
                        $("#caracteristicasNoEtiquetado").val(datos.ArrDescripcion);
                        $("#valorNoEtiquetado").val(datos.ArrMonto_bsf);
                        /*$("#cbo1_producto").val(datos.ArrId_Producto);
                         $("#cbo2_subGrupo").val(datos.ArrId_SubGrupo);
                         $("#cbo3_seccion").val(datos.ArrId_Seccion);*/

                        /*COMBO DE PRODUCTOS*/
                        $.post("../controlador/combos/combosControl.php?opc=7", function(data)
                        {
                            $("#divProducto").append("<select name='cbo1_productoNoEtiquetado' id='cbo1_productoNoEtiquetado'>" + data + "</select>");
                            $("#cbo1_productoNoEtiquetado").val(datos.ArrId_Producto);
                            $("#cbo1_productoNoEtiquetado").attr("disabled", true);
                        });
                        /*COMBO DE SUBGRUPOS*/
                        $.post("../controlador/combos/combosControl.php?opc=4", function(data)
                        {
                            $("#divSubGrupo").append("<select name='cbo2_subGrupoNoetiquetado' id='cbo2_subGrupoNoetiquetado'>" + data + "</select>");
                            $("#cbo2_subGrupoNoetiquetado").val(datos.ArrId_SubGrupo);
                            $("#cbo2_subGrupoNoetiquetado").attr("disabled", true);
                        });

                        /*COMBO DE SECCION*/
                        $.post("../controlador/combos/combosControl.php?opc=5", {subGrupoElegido: "" + datos.ArrId_SubGrupo + ""}, function(data)
                        {
                            $("#divSeccion").append("<select name='cbo3_seccionNoEtiquetado' id='cbo3_seccionNoEtiquetado' >" + data + "</select>");
                            $("#cbo3_seccionNoEtiquetado").val(datos.ArrId_Seccion);
                            $("#cbo3_seccionNoEtiquetado").attr("disabled", true);

                        });
                        $.getScript("../../assets/js/asignacion/asignacionOpcionesGenerales.js");

                    });

                }
            } /*fin del submit*/
        }); /*FIN DEL AJAX*/
    });//FIN DE $("a.tablaProductosModificar").click(function(evento)


    /* GUARDAR COMO PRODUCTO FALTANTE */
    $("#botonGuardarNoEtiquetadoAsignacionInventario").click(function(evento)
    {
        //evento.preventDefault();
        $("#frmNoEtiquetadoAsignacionInventario").validate(
                {
                    errorContainer: "div#error",
                    errorLabelContainer: "div#error",
                    rules:
                            {
                                observacionNoEtiquetado:
                                        {
                                            required: true
                                        }
                            },
                    messages:
                            {
                                observacionNoEtiquetado:
                                        {
                                            required: "<li>Observación Obligatoria</li>"
                                        }

                            },
                    submitHandler: function()
                    {
                        $.ajax({
                            type: "POST",
                            url: "../controlador/asignacion/asignacionControl.php?opc=6",
                            dataType: "json",
                            data: $("#frmNoEtiquetadoAsignacionInventario").serialize(),
                            async: true,
                            success: function(datos)
                            {
                                if (datos.error == 0)
                                {

                                    $("#msjInventario").dialog("destroy");
                                    $("#msjInventario").dialog({
                                        title: "SICOBIM",
                                        resizable: false,
                                        bgiframe: true,
                                        autoOpen: true,
                                        modal: true,
                                        buttons:
                                                {
                                                    "Aceptar": function()
                                                    {
                                                        $(this).dialog('close');
                                                        $.post("../controlador/asignacion/asignacionControl.php?opc=3&id=" + datos.idActa + "&radio=" + datos.control + "", function(data)
                                                        {
                                                            $.post("../vista/asignacion/consultarAsignacionInventario.php", function(pantalla)
                                                            {

                                                                $("#contenido").html(pantalla);
                                                                $("#numOrden").val(datos.idActa);
                                                                if (datos.control == "C")
                                                                {
                                                                    $('input:radio[name=control]')[0].checked = true;
                                                                }

                                                                if (datos.control == "J")
                                                                {
                                                                    $('input:radio[name=control]')[1].checked = true;
                                                                }

                                                                $("#divOculto").css("display", "block");
                                                                $("#ConsultaAsignacion").css("display", "block");
                                                                $.getScript("../../assets/js/asignacion/asignacionOpcionesGenerales.js");
                                                            });


                                                        });
                                                    }
                                                }
                                    }).html(datos.msj);

                                    $.getScript("../../assets/js/asignacion/asignacionOpcionesGenerales.js");
                                }
                            } /*fin del success*/
                        }); /*FIN DEL AJAX*/
                    } //FIN DEL submit
                });
    });//FIN DE $("#botonModificarControlInventario").click(function(evento) 

    $('.paginate').click(function() {

        $('#content').html('<div class="loading"><img src="../../assets/img/loading.gif" width="20px" height="20px"/></div>');
        var page = $(this).attr('data');
        var numOrden = $("#numOrden").val();
        var control = $("#control").val();
        var dataString = 'page=' + page;

        $.ajax({
            type: "GET",
            url: "../controlador/asignacion/asignacionControl.php?opc=3&id=" + numOrden + "&radio=" + control + "",
            data: dataString,
            dataType: "json",
            success: function(data) {
                //alert(data.tabla);
                $('#content').fadeIn(1000).html(data.tabla + data.divPaginador);
                $.getScript("../../assets/js/asignacion/asignacionOpcionesGenerales.js");
            }
        });
    });



//funcion para validar si el numero de ien de justiprecio ya existe
    $("#numBien").focusout(function() {
        var numBien = $("#numBien").val();
        $.ajax({
            url: "../controlador/asignacion/asignacionControl.php?opc=7&valor=" + numBien,
            type: "POST",
            dataType: "json",
            data: $("#frmRegistrarAsignacionInventario").serialize(),
            success: function(datos)
            {
                if (datos.error == 0)
                {
                    $("#numBien").val("");
                    $("#aceptarNumBien").dialog("destroy");
                    $("#aceptarNumBien").dialog({
                        title: "SICOBIM",
                        resizable: false,
                        bgiframe: true,
                        autoOpen: true,
                        modal: true,
                        buttons:
                                {
                                    "Aceptar": function()
                                    {
                                        $(this).dialog('close');

                                    }
                                }
                    }).html(datos.msj);
                }

            }
        });
    });/*Fin funcion validar numero bien*/
});/* FIN DE $(document).ready(function() */

